home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 April / CHIP 1996 aprilis (CD06).zip / CHIP_CD06.ISO / hypertxt.arj / 9508 / 1KBYTE.CD next >
Text File  |  1996-03-09  |  8KB  |  156 lines

  1.           @VAssembly apróságok@N
  2.  
  3.           @VLehet 1 kilobyte-tal kevesebb?@N
  4.  
  5.               ""640 Kbyte pedig  minden programnak elég  kell legyen!"
  6.           -- mondta Billy Gates állítólag valamikor a '80-as  években.
  7.           Azóta e határt a  programok egy része igencsak  túllépte, de
  8.           vajon milyen kicsi lehet egy igazán jól megírt program?
  9.               Tetszôlegesen kicsiny természetesen nem, hiszen van  egy
  10.           korlát, ami  alá már  nem szorítható  le a  mérete --  ez az
  11.           adott processzorra jellemzô assembly kódméret függvénye. Ezt
  12.           sem  könnyû  elérni,   olyan,  mint  a   fénysebesség:  csak
  13.           megközelíthetô,   csak   a   bitfaragásra   beállított  agyú
  14.           programozóknak sikerülhet a közelébe kerülniük.
  15.               Mielôtt  bárki  is  úgy   érezné,  hogy  ô  az   ""igazi
  16.           programozó",   és   ilyeneket   tud   elkövetni    csípôbôl,
  17.           hátrafordulva,  érdemes rácsodálkozni  néhány nagy  ötletre,
  18.           olyan dolgokra,  amik láttán  a programozáshoz  nem értôk is
  19.           megborzongnak!
  20.  
  21.  
  22.           @VMekkora egy hex-konverter?@N
  23.  
  24.               A most következô részt  a programozni nem tudók  ugorják
  25.           át, az ""igazi programozó" (ön)jelöltek számára viszont  egy
  26.           igazi gyöngyszem! Az alábbi kódrészlet Z80-as eredetijére az
  27.           Enterprise  mikroszámítógép kernelében  bukkantam rá,  azóta
  28.           sem találkoztam vele máshol. Itt a PC-s változat olvasható:
  29.               ADD AL,90h
  30.               DAA
  31.               ADC AL,40h
  32.               DAA
  33.               E mindössze 6 byte-os apróság az AL-ben levô 4 bites  (0
  34.           és 15  közötti) értéket  átalakítja nagybetûs  hexadecimális
  35.           karakterré. Elegáns!
  36.  
  37.  
  38.           @VBoot Magic@N
  39.  
  40.               Ha 6 byte helyett minden eddiginél nagyobb, mondjuk  512
  41.           byte-os  programot  írhatunk,   akkor  szinte  már   mindent
  42.           megcsinálhatunk!
  43.               A  Boot  Magic  összeállítás  három  ausztrál programozó
  44.           ilyen munkáinak  a gyûjteménye.  A kollekcióba  39 apró, 700
  45.           byte-nál  kisebb  program  tartozik,  többségük  floppyjaink
  46.           bootszektorába is betölthetô.
  47.               Ha véletlenül rábootolunk valamelyikre, akkor nem a  DOS
  48.           hiányára  utaló  üzenetet,  hanem  valami  váratlan, érdekes
  49.           dolgot látunk: vannak  itt színes VGA  képernyôvédôk (plazma
  50.           effektekkel,   tûzijátékkal   stb.),   hangkártyán    zenélô
  51.           apróságok és interaktív játékok is. Kedvencem a 456  byte-os
  52.           Tetris, de van kétjátékos kígyó-játék is hasonló hosszban.
  53.  
  54.  
  55.           @VIntrók, demók, a nagy találkozó@N
  56.  
  57.               A legtöbb  emberben felmerül  a vágy,  hogy megmutassa a
  58.           világnak, mire képes,  mivel tud többet,  mint a többiek.  A
  59.           programozóknál  sincs  másként.  Fôleg  a  középiskolás   és
  60.           egyetemi  korosztályban  gyakori,  hogy  valami   ""nagyot",
  61.           látványosat akarnak alkotni,  egyénileg vagy kis  csapatokba
  62.           összeállva.
  63.               Az egyik ilyen nagy  mû a Linux operációs  rendszer, ezt
  64.           egy  ma már  nem is  olyan kicsiny  csapat hozta  össze,  és
  65.           fejleszti tovább napjainkban is.
  66.               A  kicsi,  de  látványos  programok  bütykölôiben  sincs
  67.           hiány. A nagy versengésnek is megvan a maga fóruma, a minden
  68.           évben  Helsinkiben  megrendezett  Assembly  találkozó.   (Az
  69.           assembly   angol   szó,  nem   csak   a  számítástechnikában
  70.           használatos   összeszerelés,   összerakás   jelentéssel,  de
  71.           gyülekezetet, összejövetelt is jelenthet.)
  72.               Az Assembly '95-öt augusztus 10--13 között rendezik  meg
  73.           Helsinki   legnagyobb   vásárközpontjában.   A  részvételért
  74.           természetesen fizetni kell, ebben a szállásdíj is benne  van
  75.           (hálózsákot nem árt vinni).
  76.               A    pályamûveket     személyesen    kell     bemutatni,
  77.           kategóriánként   mindenki   csak  egy   mûvel   indulhat.  A
  78.           versenyfeltételek igen szigorúak,  a pályamû adott  méretnél
  79.           és idôtartamnál nem lehet nagyobb, illetve hosszabb, csak az
  80.           elôre  megadott  hardvert  használhatja  (a  mûveket  csak a
  81.           rendezôség gépein szabad versenyeztetni).
  82.               A fontosabb kategóriák:
  83.  
  84.               @V4 K-s (4096 byte-os) intro:@N maximum 3 perc futásidô, VGA
  85.           -- nem SVGA(!) -- grafika, a hanghatások tiltottak,  mindent
  86.           a szemnek! E kategóriában a legügyesebb coderek versengenek,
  87.           itt szoktak megjelenni a legszebb programozási trükkök.
  88.               @V64 K-s intro:@N minden,  ami belefér 65536 byte-ba,  Sound
  89.           Blaster vagy Gravis UltraSound zenével, 5 perc  hosszúságig,
  90.           SVGA grafikával.
  91.               @VDemo:@N  hasonló az  elôzôhöz, de  4 Mbyte  a  megengedett
  92.           méret,  lehet  hosszú  is,  de  csak  az  elsô  nyolc percet
  93.           bírálják.  A  demók   és  intrók  nem   ""szemetelhetnek"  a
  94.           merevlemezen.  A PC-s  kategóriákon kívül  az Amiga  és  C64
  95.           programozóknak is megvannak a maguk versenyei.
  96.               Ezek   az   intrók  és   demók   káprázatos,  térhatású,
  97.           árnyékolt,  vektorgrafikás kavalkádot  szoktak a  képernyôre
  98.           varázsolni,   gyakran   jó  humorral   és   kiváló  zenével.
  99.           Megpróbáltunk  kiválasztani  néhány  szebb  képet  --  de az
  100.           állóképek  ritkán  adják vissza  az  eredeti hatást.  Sajnos
  101.           néhány    jó    kép   le    sem    menthetô   a    programok
  102.           interrupt-varázslatai miatt.
  103.               @VZene, grafika:@N a zenészek és grafikusok is összemérhetik
  104.           tudásukat -- itt természetesen nem gép-, hanem file-formátum
  105.           szerinti kategóriák vannak:
  106.               @KGrafika:@N 640*480-as, 256 színû GIF, LBM, PCX vagy  Targa
  107.           (TGA) képek.
  108.               @KRay-tracelt grafika:@N  640*480-as true  color képek,  JPG
  109.           vagy Targa file-ban.
  110.               @KAnimáció:@N  legfeljebb  kétezer,  320*200-as,  256  színû
  111.           képkocka.
  112.               @KZene:@N 4 csatornás Pro Tracker MOD, illetve legfeljebb 32
  113.           csatornás  MOD,  S3M, ULT,  XM,  MTM vagy  MIDI  zenék, 880,
  114.           illetve 1024 Kbyte hosszban.
  115.               A   nyertesek   többszáz-többezer   dolláros  díjazásban
  116.           részesülnek,    a   pályamûveket    késôbb   CD-ROM-on    is
  117.           megjelentetik, és közzéteszik az Interneten és BBS-eken  is.
  118.           (A tavalyi Assembly  '94 legjobbjaiból található  egy csokor
  119.           szerkesztôségünk BBS-én.)
  120.               Akik érdeklôdnek e  programozási remekek iránt,  azoknak
  121.           érdemes pénzt és idôt  áldozniuk az Assembly '95-re,  még ha
  122.           nem is neveznek.
  123.  
  124.  
  125.           @VMûvészet, ôrület, sport?@N
  126.  
  127.               A  mai  elüzletiesült  világban  már  lejárt  e precízen
  128.           megírt, helytakarékos  assembly remekmûvek  kora. Azokat  az
  129.           ifjú  titánokat,   akik  ilyesmivel   próbálkoznak,  gyakran
  130.           fantasztáknak, hóbortos  Don Quijotéknak  tartják, pedig  ha
  131.           majd egyszer nagy, bonyolult rendszereket kell  készíteniük,
  132.           szorító határidôkkel, akkor jól jön a pár Kbyte-os intrókkal
  133.           szerzett precizitás...
  134.               Itthon  is  vannak   ilyen  ""ôrültek",  szép   számmal,
  135.           találkozók --  partyk --  is vannak,  sajnos támogatás híján
  136.           kevesebb látványos eredménnyel.
  137.  
  138.           @KBata László@N
  139.  
  140.               @K(További  információk: tel.:  Assembly Org.:  +358-0-777
  141.           @K3721;  fax: Assembly  Org.: +358-0-757  3115; StarPort  BBS:
  142.           @K+358-0-615 00028, +358-0-615 00020 conference #58; Internet:
  143.           @K"telnet    -8    mpoli.fi    -l    pcboard"     ftp.mpoli.fi
  144.           @K/starport/asm95,  assembly@@icon.fi;  levélcím:   Assembly'95,
  145.           @KLakkisepantie 13, 00620 Helsinki, FINLAND)@N
  146.  
  147.           @<9508\BM_1.gif>■■@N  Boot Magic játékok -- 1.
  148.  
  149.           @<9508\BM_2.gif>■■@N  Boot Magic játékok -- 2.
  150.  
  151.           @<9508\BM_3.GIF>■■@N  Boot Magic játékok -- 3.
  152.  
  153.           @<9508\CUBE1.GIF>■■@N  4 Kbyte-ban: egy kocka a bitóceánban
  154.  
  155.           @<9508\FLAME1.GIF>■■@N  4 K: a lángok világa
  156.